#pragma once
#include "DOMNode.h"

namespace Pattern
{
namespace DOM
{

	template<typename HOST>
	class DOMTag:
		public boost::noncopyable
	{
	private:
		Node* _tagHost;

	public:
		DOMTag(const HOST* pHost):			
		  _tagHost(pHost)
		{
			
		}
		~DOMTag(void);
		
		const HOST* GetHost() const
		{
			return (HOST*)_tagHost;
		}
	};

}
}